package com.bea.ftd.dashboard.validator;

import org.springframework.stereotype.Component;

@Component
public class NumberValidator {

	/**
	 * 判断传入的数值是否为非负数（0和正整数）
	 * 
	 * @param number
	 * @return
	 */
	public boolean isNonNegtiveNumber(Integer number) {
		if (null == number || number < 0) {
			return false;
		}

		return true;
	}

	/**
	 * 判断传入的数值是否为非负数（0和正整数）
	 * 
	 * @param number
	 * @return
	 */
	public boolean isNonNegtiveNumber(Long number) {
		if (null == number || number < 0) {
			return false;
		}

		return true;
	}

	/**
	 * 验证是否为合法的端口号
	 * @param port
	 * @return
	 */
	public boolean isValidPort(Long port) {
		if (null == port || port < 1025 || port > 65534) {
			return false;
		}

		return true;
	}

	/**
	 * 验证是否为合法的端口号
	 * @param port
	 * @return
	 */
	public boolean isValidPort(Integer port) {
		if (null == port || port < 1025 || port > 65534) {
			return false;
		}

		return true;
	}
}
